Ext.ns('Tm.company');
Tm.company.ContactorAddPanel = Ext.extend(Ext.Panel, {
			id : 'contactorAddPanel',
			frame : true,
			autoWidth : true,
			autoHeight : true,
			layout : 'fit',
			dataId : null,
			compId : null,
			initComponent : function() {
				var dataId=this.dataId;
	

				
				var form = new Tm.common.FormPanel({
					frame : true,
					ref : 'form',

					defaults:{
					xtype : 'textfield',
					margins : '0 5 0 0',
					width : 300
					},			
					errorReader : new Tm.common.DataReader(),
					items : [ {
						name : 'id',
						hidden : true
					}, {
						name : 'compId',
						hidden : true
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'name',
						fieldLabel : '姓名'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'jobtitle',
						fieldLabel : '职务'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'tel',
						fieldLabel : '办公电话'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'mobile',
						fieldLabel : '移动电话'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'standbyMobile',
						fieldLabel : '移动电话(2)'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'fax',
						fieldLabel : '传真'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'email',
						fieldLabel : '邮箱'
					}, {
						//plugins : [Ext.ux.FieldLabeler],
						name : 'address',
						fieldLabel : '地址'
					}, {
						name : 'isdefault',
						fieldLabel : '默认联系人',
						xtype : 'combo',
						mode : 'local',
						editable : false,
						typeAhead : true,
						forceSelection : true,
						hiddenName : 'isdefault',
						mode : 'local',
						triggerAction : 'all',
						emptyText : '请选择...',
						selectOnFocus : true,
						store : Tm.data.contactorIsdefault,
						allowBlank : false,

						listeners : {
							select : function(combo, record, index) {
								if(combo.value=='Y'){
									Ext.Ajax.request({
										url : 'company/getDefaultContactorsByCompId.do',
										params : {
											compId : Ext.getCmp('contactorAddPanel').compId
										},
										success : function(response, action) {
											var contactor = Ext.decode(response.responseText);
											if(contactor){
												if(contactor.id==Ext.getCmp('contactorAddPanel').id){
													//do nothing
												}else{

													Ext.MessageBox.confirm('注意', '该客户已经存在默认联系人,是否更改此联系人为新的联系人？', function(btn) {

																if (btn == 'yes') {
																	combo.setValue('Y');
																}else{
																	combo.setValue('N');
																}

															});
												}
												
												}

										},
										failure : function(response, action) {
											App.setAlert('error', '载入失败');
										}

									});
								}
							}
						}
						
					}]
				});
					
	

				var toolBar = new Ext.Toolbar({
					hideBorders : true,
					buttons : [{
								text : '保存',
								iconCls : 'act_acceptIcon',
								handler : function() {
									if (form.getForm().isValid()) {
										form.getForm().submit({
													waitMsg : '正在提交,请稍候...',
													url : 'company/saveOrUpdateContactor.do',
													method : 'POST',
													success : function(action, response) {
														App.setAlert('ok', '操作成功');
														var contactor = Ext.decode(response.response.responseText);
														var contactorAddPanel = Ext.getCmp("contactorAddPanel");
														var form = contactorAddPanel.form;

														contactorAddPanel.init(contactor,form);
													},
													failure : function(action, response) {
														App.setAlert('error', '操作失败');
													}
												});

									}
								}
							}, {
								xtype : 'tbseparator'
							}, {
								text : '重置',
								iconCls : 'act_resetIcon',
								handler : function() {
									form.getForm().reset();

								}
							} ]
				});

				Ext.apply(this, {
							tbar : toolBar,
							items : [form]
						});
				Tm.company.ContactorAddPanel.superclass.initComponent.call(this);
			},
			loadData : function() {
				var dataId = this.dataId;
				var contactorAddPanel = Ext.getCmp("contactorAddPanel");
				var form = contactorAddPanel.form;
				form.getForm().findField('compId').setValue(this.compId); 

				if (dataId) {
					Ext.Ajax.request({
						url : 'company/loadContactor.do',
						params : {
							id : dataId
						},
						success : function(response, action) {
							var contactor = Ext.decode(response.responseText);


							contactorAddPanel.init(contactor,form);


						
						},
						failure : function(response, action) {
							App.setAlert('error', '载入失败');
						}

					});
				}
			},
			init : function(contactor,form) {

				form.getForm().findField('id').setValue(contactor.id); 
				form.getForm().findField('compId').setValue(contactor.compId); 
				form.getForm().findField('name').setValue(contactor.name);
				form.getForm().findField('jobtitle').setValue(contactor.jobtitle);
				form.getForm().findField('tel').setValue(contactor.tel);
				form.getForm().findField('mobile').setValue(contactor.mobile);
				form.getForm().findField('standbyMobile').setValue(contactor.standbyMobile);
				form.getForm().findField('fax').setValue(contactor.fax);
				form.getForm().findField('email').setValue(contactor.email);
				form.getForm().findField('address').setValue(contactor.address);
				form.getForm().findField('isdefault').setValue(contactor.isdefault);

			},
			listeners : {
				render : function() {
					this.loadData();
				}
			}
		});
